a.pure-button-cta,
a.pure-button-secondary {
    margin: 0.25em 0;
}

a.pure-button-cta {
    background: #1f8dd6;
    color: white;
    border: 1px solid #1f8dd6;
}

header {
    background-color: #222222;
    color: #ffffff;
    font-size: 2em;
    font-family: sans-serif;
    text-align: center;
}

header p {
    margin: 0.5em 0.8em;
}

a {
    text-decoration: none;
}

header a {
    color: #fff;
}

header .home {
    left: 0;
}

header .menu {
    right: 0;
}

header .home,
header .menu {
    position: absolute;
    background-color: #1d7e5b;
}

.hero {
    text-align: center;
    margin: 1em;
}
.hero h1 {
    font-weight: 100;
    font-size: 4em;
    margin: 0.2em;
    padding: 0;
    color: #1f8dd6;
}
.hero h2 {
    font-weight: 100;
    font-size: 2em;
    margin: 0.2em  0 0.8em;
    color: #666;
}
.hero a {
    color: #1f8dd6;
}
.today {
    font-size: 3em;
    margin: 1em;
}
.wea {
    font-size: 2.5em;
    margin: 0.2em;
    color: #157151;
}
.wind {
    font-size: 2em;
    margin: 0.2em;
    color: #157151;
}
.cool {
    font-weight: 100;
    margin: 0.2em 0 0.8em;
    color: #269bcd;
}
.hot {
    font-weight: 100;
    margin: 0.2em 0 0.8em;
    color: #cd4941;
}
.now {
    font-weight: 100;
    font-size: 4em;
    color: #ffb12f;
}

.now-right {
    font-weight: 100;
    font-size: 2.2em;
    color: #71b1ff;
}

.subnav {
    display: none;
    position: absolute;
    right: 0;
    height: auto;
    background: #232323;
    margin: 0;
    padding: 0;
    font-size: 2em;
}
.subnav li {
    list-style-type: none;
    text-align: center;
    padding: 0.5em 0;
    border-top: 1px solid #3b3b3b;
}
.subnav li a {
    color: #fff;
    padding: 0.5em 2em;
    text-decoration: none;
}

.active {
    display: block;
}